package com.zy.scwproject.component;

import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS;

import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult;
import org.junit.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class Demo {
    @Test
    public void testUp() throws FileNotFoundException {

        // Endpoint外网访问域名，以杭州为例。
        String endpoint = "oss-cn-beijing.aliyuncs.com";
        // accessKeyId 和 accessKeySecret 是先前创建用户生成的
        String accessKeyId = "LTAI5t6e64uvSbasvVy1LywG";
        String accessKeySecret = "tl8SyFI3JR4pfG52hDfJx5BBSbT71l";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 上传文件流。
        // InputStream inputStream = new FileInputStream("/Users/xxyy/qq.txt");
        InputStream inputStream = new FileInputStream("/Users/xxyy/picture/美女+车/5.jpg");
        String string = UUID.randomUUID().toString();
        Date date = new Date();
        System.out.println("当前的日期是------>" + date);

        /**
         * 创建格式化时间日期类
         *构造入参String类型就是我们想要转换成的时间形式
         */
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        System.out.println("格式化后的时间------->" + format.format(date));

        ossClient.putObject("2022-zytest", "test/" + format.format(date) + ".jpg", inputStream);

        // 关闭OSSClient。
        ossClient.shutdown();
    }
}
